﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/******************************************************************************************
 ** 文件名：	UserDB.cs
 ** 创建人：	Tony Mucor
 ** 日期：	2013-07-24
 ** 描述：	用户表数据类
 *****************************************************************************************/

/// <summary>
/// UserDB 用户表数据类
/// </summary>
public class UserDB : DataLayer
{
	public UserDB()
	{
		clsDB = new DBOperating();
		clsConfig = new Configuration();

		nIDNumber = 0;
		nStatusNumber = 4;
		strTableName = "Users";
		nColumnNumber = 7;

		arrTableColumnName = new string[nColumnNumber];
		arrTableColumnValue = new string[nColumnNumber];

		arrTableColumnName[0] = "Users_ID";
		arrTableColumnName[1] = "Users_Username";
		arrTableColumnName[2] = "Users_Password";
		arrTableColumnName[3] = "Users_GroupID";
		arrTableColumnName[4] = "Users_Status";
		arrTableColumnName[5] = "Users_Name";
		arrTableColumnName[6] = "Users_DepartmentID";
	}

	/**********************************************************************************************
	 ** 功能描述：	根据用户组查询所属用户
	 ** 输入参数：
	 ** 输出参数：
	 ** 返回值：
	 ** 作者：	Tony Mucor
	 ** 日期：	2013-07-24
	 ** 备注：
	 *********************************************************************************************/
	public DataTable QueryByUserGroupID(int nUserGroupID)
	{
		string strSQL;

		strSQL = "SELECT * FROM Users WHERE Users_Status = '" + clsConfig.nNormal.ToString() + "' AND Users_GroupID = '"+nUserGroupID.ToString()+"'";
		
		return clsDB.QueryDataTable(strSQL);
	}

	/**********************************************************************************************
	 ** 功能描述：	根据用户名和密码查询用户记录
	 ** 输入参数：
	 ** 输出参数：
	 ** 返回值：
	 ** 作者：	Tony Mucor
	 ** 日期：	2013-07-26
	 ** 备注：
	 *********************************************************************************************/
	public DataTable QueryByUsernamePassword(string strUsername, string strPassword)
	{
		string strSQL;

		strSQL = "SELECT * FROM Users WHERE Users_Status = '"+clsConfig.nNormal.ToString()+"' AND Users_Username = '"+strUsername+"' AND Users_Password = '"+strPassword+"'";

		return clsDB.QueryDataTable(strSQL);
	}
}
